package Example4;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
 * 文件操作工具类
 */
public class FileUtil {

    /**
     * 采用递归方法遍历指定目录路径下的所有的文件名称（不包括文件夹的名称）
     * @param dirPath
     * @return
     */
    public static List<String> getAllFileName(String dirPath){
        List<String> fileNameList=new ArrayList<>();

        File file=new File(dirPath);
        for(File f:file.listFiles()){
            if(f.isFile()){
                fileNameList.add(f.getName());
            }else{
                List<String> tempFileNameList = getAllFileName(f.getAbsolutePath());
                fileNameList.addAll(tempFileNameList);
            }
        }
        return fileNameList;
    }
}
